Skip to content

Replace the LSPosed backend#84

Open
frknkrc44 wants to merge 223 commits into
masterfrom
zygisk
Open

Replace the LSPosed backend#84
frknkrc44 wants to merge 223 commits into
masterfrom
zygisk

Conversation

@frknkrc44

@frknkrc44 frknkrc44 commented Mar 3, 2026

Copy link
Copy Markdown
Owner

As you know, the LSPosed backend works inefficiently, at least for this project. The testers have much better performance with the new Zygisk backend. But this work will be a draft until all work is done.

TODO:

  • Implement the Zygisk backend
  • Remove all LSPosed backend codes
  • Fix the issues left from the LSPosed backend
  • Fix some device/ROM specific issues
    • Some devices blocking RW -> RX It looks like a root implementation issue
    • Android 10 LineageOS: getArtField crash
    • Android 10 MIUI: Check for filter app access methods
    • Some of devices failing on HashMap key checks
    • Android 12-: infinite recursive transform
  • Add partial config backup/restore (able to make a config for just one app as example, select which items will be backed up/restored)
  • Split Simplify the HMAService
    • Move caches
    • Move filter counts
  • Add a dialog to request the Internet access (why does it require internet and network access permissions? Kinda shady. #81)
  • Fix "Filter logs" sorting
  • Add "Accessibility preset" properly (the current one finds many unnecessary packages)
  • Add function disabler (needs reboot)
  • Improve Remove the preset cache
  • Implement UID <=> package names cache (maybe removed again)
  • Partially fix the input method detection
  • Request removal from IzzyOnDroid

@DADA30000

Copy link
Copy Markdown

why removing from IzzyOnDroid? Will HMA-OSS move to a WebUI instead of an app? If it would still require an app to control it, why not keep it on IzzyOnDroid?

@frknkrc44

frknkrc44 commented Jun 28, 2026

Copy link
Copy Markdown
Owner Author

@DADA30000 Because IzzyOnDroid was listing my LSPosed module and their Magisk module repository is different than that (I can apply to there later). You can read the conversation here: https://codeberg.org/IzzyOnDroid/repodata/issues/304

You will still have a manager app but without LSPosed connections (this is the important part to avoid conflicts) and it will be installed/updated while installing the Zygisk module (included into the module, not downloading from online - you can also install it manually by extracting from the module).

Also I don't think to switch the webui because I hate it and I don't want to port the current communication method into webui.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants